package com.rfsp.mcp.pojo.dto;

import java.util.Date;

public class SmsDTO {
    private static final long serialVersionUID = 1L;

    /** 任务ID */
    private Long id;

    /** 短信消息流水号 */
    private String serialNumber;

    /** 登陆用户usercode */
    private String usercode;

    /** 手机号码 */
    private String mobile;

    /** 短信内容 */
    private String content;

    /** 短信类型（1每日上午10时定时短信） */
    private String smsType;

    /** 发送时间 */
    private Date sendDate;

    /** 发送次数 */
    private Short sendNum;

    /** 任务状态（0-发送成功，1-未发送，3-发送失败，6-发送中） */
//  --对照,联通接口标准comment on column b_smstask_loop.task_status is '任务状态（0-发送短信成功,1-提交参数不能为空,2-账号无效或权限不足,3-账号密码错误,4-预约发送时间格式不正确，应为yyyyMMddHHmmss,5-IP不合法,6-号码中含有无效号码或不在规定的号段或为免打扰号码（含系统黑名单号码）,7-非法关键字,8-内容长度超过上限，最大402字或字符,9-接受号码过多，最大1000,11-提交速度太快,12-您尚未订购[普通短信业务]，暂不能发送该类信息,13-您的[普通短信业务]剩余数量发送不足，暂不能发送该类信息,14-流水号格式不正确,15-流水号重复,16-超出发送上限（操作员帐户当日发送上限）,17-余额不足,18-扣费不成功,20-系统错误,21-密码错误次数达到5次,24-帐户状态不正常,25-账户权限不足,26-需要人工审核,28-发送内容与模板不符,29-扩展号太长或不是数字&accnum=,32-同一号码相同内容发送次数太多（默认24小时内，验证码类发送6次或相同内容3次以上会报此错误。））';
    private String taskStatus;

    /** 备注 */
    private String remark;

    /** 创建时间 */
    private Date createTime;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getSerialNumber() {
        return serialNumber;
    }

    public void setSerialNumber(String serialNumber) {
        this.serialNumber = serialNumber;
    }

    public String getUsercode() {
        return usercode;
    }

    public void setUsercode(String usercode) {
        this.usercode = usercode;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getSmsType() {
        return smsType;
    }

    public void setSmsType(String smsType) {
        this.smsType = smsType;
    }

    public Date getSendDate() {
        return sendDate;
    }

    public void setSendDate(Date sendDate) {
        this.sendDate = sendDate;
    }

    public Short getSendNum() {
        return sendNum;
    }

    public void setSendNum(Short sendNum) {
        this.sendNum = sendNum;
    }

    public String getTaskStatus() {
        return taskStatus;
    }

    public void setTaskStatus(String taskStatus) {
        this.taskStatus = taskStatus;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

	@Override
	public String toString() {
		return "SmsDTO [id=" + id + ", serialNumber=" + serialNumber + ", usercode=" + usercode + ", mobile=" + mobile
				+ ", content=" + content + ", smsType=" + smsType + ", sendDate=" + sendDate + ", sendNum=" + sendNum
				+ ", taskStatus=" + taskStatus + ", remark=" + remark + ", createTime=" + createTime + "]";
	}
    
    
}
